//============================================================================================
/**
 * @file	pkthln_obj_common.c
 * @brief	ポケスロンＯＢＪ共通処理
 * @author	Nozomu Saito
 */
//============================================================================================

#include "pkthln_obj_common.h"
#include "system\render_oam.h"

//--------------------------------------------------------------------------------------------
/**
 * キャラクタマネージャー・パレットマネージャーの初期化
 *
 * @param	inCM			キャラマネージャメイク構造体ポインタ
 * @param	inPlttContNum	パレット制御数
 * @param	inHeapID		ヒープＩＤ
 * @param	inModeMain		メインのモード
 * @param	inModeSub		サブのモード
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
void PKTHLN_OBJ_COMMON_InitCharPlttManager(	const CHAR_MANAGER_MAKE *inCM,
											const u8 inPlttContNum,
											const int inHeapID,
											const int inModeMain,
											const int inModeSub)
{
	// キャラクタマネージャー初期化
	InitCharManagerReg(inCM, inModeMain, inModeSub);

	// パレットマネージャー初期化
	InitPlttManager(inPlttContNum, inHeapID);

	// 読み込み開始位置を初期化
	CharLoadStartAll();
	PlttLoadStartAll();

//	DellVramTransferManager();
}

//--------------------------------------------------------------------------------------------
/**
 * キャラクタマネージャー・パレットマネージャー解放
 *
 * @return	none
 */
//--------------------------------------------------------------------------------------------
void PKTHLN_OBJ_COMMON_DeleteCharPlttManager(void)
{
	//OAMレンダラー破棄
	REND_OAM_Delete();

	DeleteCharManager();
	DeletePlttManager();
}